約 3,962,700 件
https://w.atwiki.jp/java_pro/pages/20.html
import java.io.*; public class IndexOf { public static void main(String[] args){ String line; BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); try { line = reader.readLine(); while (line != null){//lineがnullで無い限り繰り返す int n = line.indexOf("java");//indexOfメソッドで"java"を検索 if (n = 0){//indexOfメソッドの戻り値が0以上ならば(見つからない場合は-1を返す。) System.out.println("じゃばじゃば");//"じゃばじゃば"を表示 } line = reader.readLine();//次の入力 } } catch(IOException e) { System.out.println(e); } } }
https://w.atwiki.jp/java_pro/pages/40.html
package javaapplication1; public class Circle { int radius; int x; int y; public Circle(){ this.radius = 10; this.x = 0; this.y = 0; } public Circle(int r){ this.radius = r; this.x = 0; this.y = 0; } public Circle(int x, int y, int r){ this.radius = r; this.x = x; this.y = y; } void setRadius(int r){ this.radius = r; } void setLocation(int x, int y){ this.x = x; this.y = y; } double getArea(){ return Math.PI * (this.radius * this.radius); } public String toString(){ return "[" + this.x + ", " + this.y + ", " + this.radius + "]"; } boolean isOver(Circle c){ int ax = this.x - c.x; int ay = this.y - c.y; int length = ax * ax + ay * ay; int r = this.radius + c.radius; if (length = r * r){ return true; } else { return false; } } public static void main(String[] args){ Circle c = new Circle(); System.out.println("円cは"); System.out.println(c.toString()); Circle d = new Circle(5); System.out.println("円dは"); System.out.println(d.toString()); System.out.println("面積は" + d.getArea()); Circle e = new Circle(); e.setLocation(10, 0); e.setRadius(5); System.out.println("円eは"); System.out.println(e.toString()); System.out.println("面積は" + e.getArea()); if (d.isOver(e)){ System.out.println("重なっている"); } else { System.out.println("重なっていない"); } } }
https://w.atwiki.jp/tamorintech/pages/14.html
別ページにまとめてるもの。 Javaのプリミティブラッパークラスはすべて不変である。 サーブレットのセッション管理(2012/3/18 旧ブログから移行) サーブレット・JSPのライフサイクル(2012/3/18 旧ブログから移行) 集約とコンポジション(2012/3/18 旧ブログから移行) サーブレットコンテナ(2012/3/18 旧ブログから移行) JNDIってどんなものなのか。(2012/3/7)何となくの理解。 Java -- DBでの日付・日時のデータについて。(2012/2/5 Evernoteから移行)DB側の話。 Java側の話。 上記からわかったこと! PATH環境変数とCLASSPATH環境変数は全く関係ないものなんですよ。(2012/2/4 旧wikiから移行) サーブレットの認証方式。(2012/2/4 旧wikiから移行) サーブレットはスレッドセーフに。(2012/2/4 旧wikiから移行) スレッドローカルとは。(ThreadLocal)(2012/2/4 旧wikiから移行) アノテーションとは。(2012/2/4 旧wikiから移行) 別ページにまとめてるもの。 log4j Android Javaのプリミティブラッパークラスはすべて不変である。 よって、ラッパークラスオブジェクトを参照値渡ししてメソッド内で計算しても、メソッド呼び出し側のオブジェクトには結果が反映されない。 private void exec() { Integer value = new Integer(5); System.out.println("メソッド実行前のint値 " + value.toString()); increment(value); System.out.println("メソッド実行後のint値 " + value.toString()); } private void increment(Integer integer) { // 内部的には // integer = new Integer( integer.intValue() + 1 ); // のようなことが行われている。つまりメソッド内のinteger は別の新しいオブジェクトを参照することになる。 integer++; System.out.println("メソッド内での計算結果 " + integer.toString()); } メソッド実行前のint値 5 メソッド内での計算結果 6 メソッド実行後のint値 5 サーブレットのセッション管理(2012/3/18 旧ブログから移行) 今日はホントにメモだけ!(時間ないからね!) サーブレット・JSPのライフサイクル(2012/3/18 旧ブログから移行) とりあえずメモだけアップしておく。まだ目的は達成してないけど・・・。 知りたいことは以下のこと。Tomcat(サーブレットコンテナ)がクラスをロードしたり、サーブレットのinit / service / destroy の呼び出しを行っている部分の詳細な動きが知りたい。 JSPリソースへのリクエストを受け取ったとき、それをJSPから変換したサーブレットへのリクエストへと切替えている部分の詳細な動き。 Tomcatはサーブレットのインスタンスをどのようにしてシングルトンで管理しているのか。 やっぱりTomcatのソースをじっくり読みたい・・・。 集約とコンポジション(2012/3/18 旧ブログから移行) 新人の後輩から質問されて答えられず。そもそも明確な違いは定義しにくく、「曖昧」らしい。 集約とコンポジション、Javaのコードに落とせばどちらも同じ。「全体」のメンバ変数に「部分」のオブジェクトが定義されていることになる。 上記は車クラスが「全体」であるのに対し、車体・エンジン・タイヤクラスが「部分」にあたる。ひし形の色は白なので集約の関連があることを表している。 車クラスをJavaコードにすると以下のようになる。 public class Car { private Body body; private Engine engine; private Tyre tyre; ・・・ } クラス図のひし形の部分が黒で塗りつぶされていて、コンポジションをあらわしていたとしても車クラスは上記と同じコードとなる(のはず)。 他の技術系の記事を参考にすると、コンポジションは両オブジェクト間のライフサイクルが同じ、もしくは強い依存の関係にある場合に使用する。 ということは、集約とコンポジションでJavaコードに違いが出てくるところと言えばオブジェクトの生成の仕方とかだろうか? 車クラスと車体・エンジン・タイヤクラスがコンポジションの関連にある場合、車クラスのコンストラクタで車体・エンジン・タイヤクラスのオブジェクトを必ずnewするとか。もしくはメンバ変数の宣言部でnewしちゃうとか。 public class Car { private Body body = new Body(); private Engine engine = new Engine(); private Tyre tyre = new Tyre(); ・・・ } まぁその辺りも想定するシナリオとかで変わってくる気がする…。 とにかく、集約とコンポジションの違いについて深く悩むことにあまり価値はないと自分に言い聞かせる。(笑) サーブレットコンテナ(2012/3/18 旧ブログから移行) サーブレットコンテナというキーワードで少し勉強した。一番知りたかったのは、「Webサーバ」と「サーブレットコンテナ」の機能の切り分け。 サーブレットコンテナについては前よりイメージがわいてきた。Servlet API / JSP API の参照実装(RI)であること。HttpServletの実装をTomcat等のサーブレットコンテナは持っている。 サーブレットのインスタンス化や破棄など、ライフサイクルの管理を行っていること。 3つの動作形態の種類があること。スタンドアロン型-サーブレットコンテナ自身がWebサーバを内蔵している。Tomcatはこれにあたるので、単体でサーブレットアプリケーションを動かせる。 内部プロセス型 外部プロセス型 Tomcatの設定ファイルを覗いてみるとなんとなく仕組みがわかってくる。なんとなくだが・・・ Connector がWebサーバ機能を担う定義なんじゃなかろうか。 他のWebサーバを使用するため、TomcatのWebサーバの機能をOFFにするにはserver.xmlの Connector 要素を削除するって書いてあったし。 ここでの機能は、クライアントからのリクエストをサーブレットコンテナ(エンジン)に渡すこと。 結局、Webサーバの詳細な機能ははっきりとわからなかった。サーブレットコンテナというキーワードを絡めずに、Webサーバそのものについて今後調べないと! ところで、サーブレットアプリケーションのメインプログラムは何なのか?Javaプログラムはmainメソッドの起動から始まる、と教えてもらったはず。ちょっと調べてみたところ、Tomcatの場合、Bootstrapクラスがそれに当たる模様。 確かにBootstrapクラスにはmainメソッドがあり、Tomcatの起動用スクリプトを見てみてもBootstrapクラスをjavaコマンドにより実行しているようだ。 ただこのBootstrap.classがbootstrap.jarとcatalina.jarという二つのjarファイルに存在する。 これは同じクラス(全く同じモジュール)と考えてよいのか? あ、ちなみにここまで、Tomcat 6についての話。。 5.5のディレクトリ中身を見てみたらまたちょっと違うようだ。あまり気にしなくても大丈夫かな…? JNDIってどんなものなのか。(2012/3/7) JNDIとはJava Naming and Directory Interfaceの頭文字を取ったもので、Javaから •ネーミング・サービス •ディレクトリー・サービス を扱うためのインターフェイスを規定した仕様です。 だそう。こういう定義は他でもいくつか目にするんだが、いまいちイメージがわかない。 何となくの理解。 本質ではなくwebアプリ(サーブレット)に限定した理解だが、DB接続をJNDIで行う場合は以下な感じ。DB接続情報(=DataSource)をサーバーの設定ファイル(Tomcatの場合はcontext.xml)に定義する。その実態はjava.sql.DataSourceクラス(のオブジェクト?)である。 Javaプログラムでは、java.naming.InitialContext#lookupメソッドで、定義したDataSourceを取得する。 DataSource#getConnectionメソッドでjava.sql.Connectionを取得し、DB接続が開始できる。 以下を読むと上記の実装例があり、どんなものかが少しわかった。ありがたい。http //www.javaroad.jp/opensource/js_tomcat8.htm http //blogs.yahoo.co.jp/kensinisnek/11707751.html Java -- DBでの日付・日時のデータについて。(2012/2/5 Evernoteから移行) DB側の話。 標準のSQL(?)では、日付・時刻のデータを持つカラムの型は以下のとおりとなっているようだ。DATA日付のみのデータを持つ。 TIME時刻のみのデータを持つ。精度(桁数?)は指定できる。 TIMESTAMP日付+時刻のデータを持つ。精度は指定できる。 Java側の話。 ここで扱う日付・日時に関するクラスの継承関係は以下のとおり。java.util.Datejava.sql.Date java.sql.Time java.sql.Timestamp java.util.Date日付と日時の両方のデータを持つ。時刻はミリ秒まで。 java.sql.Date日付のデータのみ持つ。基底クラス(java.util.Date)の時・分・秒・ミリ秒には0が設定される。 java.sql.Time時刻のデータのみ持つ。基底クラス(java.util.Date)の年・月・日には1970年1月1日が設定される。 java.sql.Timestamp日付と時刻のデータを持つ。時刻はナノ秒まで。 java.sql.ResultSetインターフェースについて。getDateメソッド:java.sql.Dateを返す。 getTimeメソッド:java.sql.Timeを返す。 getTimestampメソッド:java.sql.Timestampを返す。 上記からわかったこと! テーブルに対応するデータオブジェクト(エンティティクラス)を設計するとき、DBのDATE、TIME、TIMESTAMPのカラムに対応するプロパティは、java.sqlパッケージのクラスを使えってことだね。 PATH環境変数とCLASSPATH環境変数は全く関係ないものなんですよ。(2012/2/4 旧wikiから移行) PATH環境変数は、OSがプロンプトから入力されたコマンドに対するプログラムを検索する際の検索先である。 CLASSPATH環境変数はJavaソースのコンパイル時、プログラム実行時に必要となるクラスファイルを検索する際の検索先である。 よって2つはなんら関係ないものである。 サーブレットの認証方式。(2012/2/4 旧wikiから移行) サーブレットにおける認証方式の種類は以下のものがある。Basic認証:HTTPのBasic認証を使った方式。 Digest認証:HTTPのBasic認証を使うが、パスワードをダイジェストエンコードして暗号化する。 Form認証:HTMLのformを使ってユーザーIDとパスワードを入力する。 Client-Cert認証:クライアント証明書を使って認証を行う方式。 Tomcat標準のレルムレルムとは、ユーザーIDとパスワードをサーバー側でどのように管理するかの設定方法である。XMLベースのテキストファイルやデータベース等がある。 UserDatabaseRealmTomcatでデフォルトで設定されている方式。 ID、パスワード、ロールをtomcat-user.xmlファイルに記載する。 UserDatabaseに対して行った変更が変更情報としてtomcat-user.xmlファイルに書き込まれる? JDBCRealmID、パスワード、ロールをデータベースに格納し、JDBC経由で認証を行う。 JNDIRealmNIS、ActiveDirectory等のディレクトリサービスにID、パスワード、ロールを格納しJNDI経由で認証を行う。 DataSourceRealmJDBC経由で認証を行うが、JDBCへの接続にJNDIルックアップを使用する。 サーブレットはスレッドセーフに。(2012/2/4 旧wikiから移行) サーブレットのインスタンスは(基本的に)1つのみサーブレットコンテナにより作成される。 クライアントからの要求は複数同時に処理される。1リクエスト=1スレッドと考えてよい。 スレッドに関して、サーブレットコンテナは以下の特徴がある。サーブレットコンテナはスレッドプールを持っており、そこに複数のスレッドを蓄えている。 サーブレットコンテナはクライアントからリクエストを受け付けると空きスレッドを割り当て、サーブレットに渡して処理を移譲する。サーブレットのインスタンス数は1つである。 スレッドローカルとは。(ThreadLocal)(2012/2/4 旧wikiから移行) ThreadLocalは、スレッド毎の値を保持する為のクラス。 あるクラス(のインスタンス)がマルチスレッドで呼ばれる際に、スレッド毎に異なる値(インスタンス)を使いたい場合に使用する。 自分でThread(やRunnable)を使ってマルチスレッド化しているならスレッド毎の値が保持できるので、ThreadLocalを使用しても意味がない。 しかし、Webアプリケーション(サーブレット)は1つのインスタンスがマルチスレッドで呼ばれるので、そのスレッド毎に別のインスタンスを保持したいときはとても便利である。 アノテーションとは。(2012/2/4 旧wikiから移行) アノテーションとは、プログラムの動作に影響を与えない注釈、メタデータ。クラスやメソッド、パッケージ等に付与する。 コメントとの主な違いは以下のとおり。プログラムでアノテーションを読み取って処理できる。 アノテーションはコンパイラの動作に影響を与える。 標準アノテーションとして以下のようなものが定義されている。(J2SE 5.0)Override Deprecatedそのメソッドの使用が推奨されないことを示す。(Javadocの@deprecatedと同じ意味を持つ。) そのメソッドを使用するとコンパイル時に警告が出る。 SuppressWarningコンパイル時の警告を抑制する。 抑制する警告の種別はアノテーションの文字列配列の引数を渡すことにより指定が可能。 アノテーションの定義の仕方。「@interface」でアノテーションが定義できる。 以下のように型定義の本体が空のアノテーションをマーカーアノテーションという。 public @inteface Myannotation{ } 同じアノテーションをクラス、メンバ変数、メソッド、それぞれに適用できるようだ。 @Myannotation() public class TestMain { @Myannotation() private String var; @Myannotation() public static void main(String[] args) { } }
https://w.atwiki.jp/java_pro/pages/70.html
Javaプログラムを実行する際の引数について復習しましょう。 コマンドプロンプトでプログラムのソースコード が置かれているフォルダに移動して。 javac Hogehoge.java と「javac」というコマンドの後にファイル名を指定してあげると コンパイルができます。 コンパイルをすると「Hogehoge.class」のように クラスファイルが同じフォルダに生成されます。 ここで java Hogehoge と「java」というコマンドの後にクラス名を指定してあげると プログラムが実行されます。 コマンドラインの引数(実行時の引数) プログラムを実行する際に、メソッドのように引数を渡すことが できます。 プログラムはmainメソッドから実行されますよね。 public static void main(String[] args) というふうにmainメソッドを宣言すると思いますが、ここの 「args」というString配列にコマンドラインの引数(実行時の引数)が 渡されます。 たとえば、 java Hogehoge moge fuga java のようにプログラムを実行したとすると "moge fuga java"の部分がコマンドラインの引数として渡されます。 これはプログラムで String args[] = {"moge", "fuga", "java"}; と宣言されたような形になります。 なので、この実行時にはargs[0]には"moge"という文字列が入っています。 ※プログラムを実行する際に任意に引数を渡すことができるということなので、 コマンドラインの引数を渡していなければargs[0]などは存在しない。 ※コマンドラインの引数として渡すことが出来るのは文字列のみ ○3級の人向けの課題。 コマンドライン実行時に受け取った引数を番号を付けて順番に 表示するプログラム「ArgsTest01.java」を作りましょう。 例) java ArgsTest01 hogehoge mogemoge fugafuga あなたが入力したのは 1 hogehoge 2 mogemoge 3 fugafuga java ArgsTest01 あなたが入力したのは ※JCPadでコマンドラインの引数を指定して実行する場合理は、 コマンド(C)の右のエリアに直接コマンドを入力しましょう。
https://w.atwiki.jp/study_java/pages/13.html
1.コンパイルと実行方法について。
https://w.atwiki.jp/nisya2015/pages/15.html
1.環境構築ダウンロード設定 1-1.開発環境(IDE) 1-1-1.ダウンロード 1-1-2.zip展開 1-1-3.動作確認 1-2.JUNIT 1-2-1.ダウンロード 1-2-2.任意のDirに保管 1-2-3.環境変数追加 1-2-4.Eclipsビルドパス追加 1-2-5.動作確認 1-3.DB(Mysql) 1-3-1.ダウンロード 1-3-2.インストール 1-3-3.環境変数追加 1-3-4.接続確認 1-4.jdbc(Mysql) 1-4-1.ダウンロード 1-4-2.zip展開 1-4-3.動作確認 1.環境構築ダウンロード設定 1-1.開発環境(IDE) 1-1-1.ダウンロード http //mergedoc.sourceforge.jp/ 上記サイトで、「Pleiades All in One ダウンロード」 [Eclips 4.4 Luna Pleiades All in One]→32bitのJavaにある[Download]で、pleiades-e4.4-java-32bit-jre_20140926.zipをローカルの任意Dirに保管 1-1-2.zip展開 任意のDirにzip展開。ここでは"D \Program Files\pleiades-java"にした。 1-1-3.動作確認 ・Eclipsで新規Javaプロジェクト作成。 ここでは"testEclips"→完了(プロジェクト名以外はデフォルトのまま) ・src配下に「クラス」を作成。 ここでは"TestEclipsClass"→完了(プロジェクト名以外はデフォルトのまま) Classの中身は以下 TestEclipsClass.java package testEclips; public class TestEclipsClass { public static void main(String[] args) throws Exception { TestEclipsClass m = new TestEclipsClass(); m.smain(args); } public void smain(String[] args) throws Exception { System.out.println("args=" + args); } } ・実行。 1-2.JUNIT 1-2-1.ダウンロード http //junit.org/ 上記サイトで、「Download and install」→「junit.jar」 ポップアップでるがそのままOK Version4.12のDownloadにある[jar]で、junit-4.12.jarをローカルの任意Dirに保管 1-2-2.任意のDirに保管 ここでは"D \Program Files\junit"にjarそのものを保管した。 1-2-3.環境変数追加 [コントロールバネル] [システム] [システムの詳細設定] [環境変数]を選択。 下段のシステムの環境変数の中からPathを選択して、[編集]を選択。すでに入っている値の最後に”;”をつけてから、パスを追加する。ここでは";D \Program Files\junit"にした。 1-2-4.Eclipsビルドパス追加 プロジェクトを選択して、[ブロパティ] [Javaのビルドパス]を選択。 [ライブラリ]タブ [ライブラリの追加] [ユーザライブラリ] [次へ] [ユーザライブラリ] [新規]を選択。 ライブラリを作成するために、[JUnit4]と名前をつける。 続いて、[外部Jar追加]。ここで、②のjunit-4.12.jarを選択する。 1-2-5.動作確認 ・Eclipsで新規Javaプロジェクト作成。 ここでは"testJunit"→完了(プロジェクト名以外はデフォルトのまま) ・src配下に「クラス」を作成。 ここでは"TestJunitClass"→完了(プロジェクト名以外はデフォルトのまま) Classの中身は以下 TestJunitClass.java package testJunit; public class testJunutClass { public String testMethodString(String in1) { String out1; out1 = in1 + "out"; return out1; } public int testMethodInt(int in1) { int out1; out1 = in1 + 10; return out1; } } ・src配下に「Junitテスト・ケース」を作成。 ここでは"TestJunitClassTest"→完了(プロジェクト名以外はデフォルトのまま) 「Junit4がビルド・パスにありません。追加しますか?」ダイアログは そのままOK。 Classの中身は以下 TestJunitClassTest.java package testJunit; import static org.junit.Assert.*; import org.junit.Test; public class TestJunitClassTest { @Test public void testCase1() { TestJunitClass testJunitClass = new TestJunitClass(); assertEquals((String)"ABCout", testJunitClass.testMethodString("ABC")); } @Test public void testCase2() { TestJunitClass testJunitClass = new TestJunitClass(); assertEquals((String)"ABCout", testJunitClass.testMethodString("ABCD")); } } ・実行。 1-3.DB(Mysql) 1-3-1.ダウンロード http //dev.mysql.com/ 上記サイトで、mysql-installer-community-5.6.22.0.msiをローカルの任意Dirに保管 1-3-2.インストール mysql-installer-community-5.6.22.0.msiを実行 [Choosing Setup Type] DeveloperDefault [Check Requirements] 何も選択せず。 [Installation] Executeで始まる [Product Configuration] そのままNext MySQL Server 5.6.22 [Type and Networking] そのままNext [Accounts and Roles] ルートパスワード設定(mysqlで設定した)。ユーザも必要に応じて(testuser作成してみた。パスはユーザ名) [Windows Service] そのままNext [Apply Server Configuration] Executeで始まる Samles and Examples [Connect To Server] Checkボタンンで確認できる。"Connection successful."と出るか [Apply Server Configuration] Executeで始まる MySQL Server 5.6.22 "Configuration Complete."と出る Samles and Examples "Configuration Complete."と出る [Installation Complete] そのままFinish 1-3-3.環境変数追加 システム環境変数のPathに、";C \Program Files\MySQL\MySQL Server 5.6\bin"追加 1-3-4.接続確認 DOS窓にて ・サービス起動確認 net start|find "MySQL56" MySQL56 ・接続確認 mysql -u root -p Enter password ***** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 6 Server version 5.6.22-log MySQL Community Server (GPL) Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type help; or \h for help. Type \c to clear the current input statement. mysql quit Bye ・動作確認-テーブル作成 mysql CREATE DATABASE test_db; mysql CREATE TABLE test_db.test_table (colint int, colvarchar varchar(10)); mysql show tables from test_db; mysql insert into test_db.test_table values(1,"aaa"); mysql insert into test_db.test_table values(2,"bbb"); mysql select * from test_db.test_table; +--------+------------+ | colint | colvarchar | +--------+------------+ | 2 | bbb | | 1 | aaa | +--------+------------+ 2 rows in set (0.00 sec) mysql commit; 1-4.jdbc(Mysql) 1-4-1.ダウンロード http //dev.mysql.com/ 上記サイトで、mysql-connector-java-5.1.34.zipをローカルの任意Dirに保管 1-4-2.zip展開 任意のDirにzip展開。ここでは"D \Program Files\mysqljdbc"にした。 1-4-3.動作確認 ・Eclipsで新規Javaプロジェクト作成。 ここでは"testJdbc"→完了(プロジェクト名以外はデフォルトのまま) ・src配下に「クラス」を作成。 ここでは"TestMysqlJdbc"→完了(プロジェクト名以外はデフォルトのまま) Classの中身は以下 TestMysqlJdbc.java package testJdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class TestMysqlJdbc { public static void main (String args[]) throws SQLException { System.out.println("Connection"); Connection conn =DriverManager.getConnection( "jdbc mysql //localhost/test_db?user=testuser password=testuser"); System.out.println("Statement"); Statement stmt = conn.createStatement(); System.out.println("ResultSet"); ResultSet rset = stmt.executeQuery("select * from test_table"); while ( rset.next() ) { System.out.print(rset.getInt(1) + "\t" + rset.getString(2)); System.out.print("|"); System.out.print(rset.getInt("colint") + "\t" + rset.getString("colvarchar")); System.out.println(""); } System.out.println("ResultSet close"); rset.close(); System.out.println("Statement close"); stmt.close(); System.out.println("Connection close"); conn.close(); } } ・プロジェクトプロパティのJavaのビルド・パスで「外部Jarの追加」にて②のjarファイルを追加 ・実行。
https://w.atwiki.jp/kanekotky/pages/14.html
Testing TestNG Testing EJB3 apps with TestNG Announcing TestNG 4.5 その他テスト ConTestを使用したマルチスレッド・ユニットのテスト ActiveMQ 4.0 release How to tune Apache ActiveMQ Tangosol http //www.tangosol.com/html/index.shtml クラスタ化アプリケーションのセッション管理 言語 Javaのオブジェクトサイズの測り方、sizeof 浅煎り珈琲 Java アプリケーション入門 PDF Javaアプリケーションから動的にPDFファイルを生成するiText Spring PetStore SpringPetstore JPetstore OrderForm must be Serializable 自動化 JavaOne Tokyo 2005 - 自動化、心掛けてますか? 貴重な時間は大切に DI Container DIxAOPコンテナ「Seasar2とSpring」 先進DIコンテナ「Apache Geronimo」、「HiveMind」を試す Using Dependency Injection in Java EE 5.0 Spring AOPサンプルアプリでAOPを理解する AOP aspectj project JBossAOP アスペクト指向のバリエーション解説 2004年末~2005年夏までの連載。少し古いのだが、AspectJ、JBossAOP、AspectWerkzについて解説。 AOPの理想と現実 java.lang.instrument java.lang.instrument JTA Javaの理論と実践 JTSを理解する -- 見えない魔法 Mustang jrunscriptビルトインオブジェクト一覧 Image I/O Improvements in Mustang JOnAS ObjectWeb Conference 2006 - ObjectWeb、次期JOnASでは自律機能を強化 ライブラリ Joda Time - Java date and time API性能等も考慮された日付処理ライブラリ JGraphJGraph is the most powerful, easy-to-use, feature-rich and standards-compliant open source graph component available for Java Tools IBM Thread and Monitor Dump Analyzer for Java Technology 他 Java WebSphere についてのいろいろ EHCache Hibernateでインテグレーション層のDAOデザインを考える MD5 cryptによるLinuxでのJavaアプリの保護 Gavin Kingが答えた「EJB 3.0がHibernate + Springより優れていると思う点」 Strutsで作るセキュアWebアプリケーション 【Jakarta/Apacheウォッチ】第25回 リリース間近!アーキテクチャを一新したStruts 1.3 Javaクラスの居場所 this.getClass().getProtectionDomain().getCodeSource().getLocation().getPath(); BEA WebLogic Server 9 sets another SPECjAppServer2004 top mark The new features in Servlet 2.5 worthwhile? Tomcat Performance Higher on Linux Tapestry 4.0 Released Unit Testing Serialization Evolution Use EJB3 Persistence with Spring Java/J2EE Requirement Coverage Tool - JRequire V1.1 released Hibernate 3.1.1 released BEA to Open Source its Kodo Java Persistence APIs FIT plug-in for Maven released A New Java Persistence API for Berkeley DB Using EJB 3.0 outside the container AOP@Work AOP myths and realities published TrackIt 1.0.0, web-based project tracking tool, released Sun、JSR 292を提出 - Java仮想マシンレベルで動的な型を提案、他 GroovyによるRuby on Railsライクなフレームワーク - Grails 0.1公開 入力値検証用フレームワーク - Commons Validator 1.3.0、新バリデータ追加も Jakarta Commons IO Package 1.2 - ディレクトリごとコピー新機能も Configuration Management in Java EE Applications Using Subversion Strecks Strecks is a set of extensions to the Struts web development framework aimed at Java 5 users. The aim of Strecks is to enhance the capability of Struts in terms of productivity and maintainability. Strecks makes use of Java 5 language features, in particular JSR-175 annotations, to simplify the programming model for Struts applications. Javapedia Wicket -XX +HeapDumpOnOutOfMemoryError Javaバグに投票を Java例文集 for バグレポート JNIEasy
https://w.atwiki.jp/cappu/pages/26.html
Eclipse Tips Java クラス検索 Ctrl+Shift+T リソースファイル検索 Ctrl+Shift+R Eclipse起動オプション一覧 Running Eclipse eclipse -vmargs -Xmx memory size -data workspacePath ワークスペース指定 -nl locale Example values "en_US" and "fr_FR_EURO" -consolelog クラス検索 Ctrl+Shift+T リソースファイル検索 Ctrl+Shift+R VM引数 メモリ使用領域 -Xms40m -Xmx256m Permanent Space 初期値1MB -XX PermSize 2m Permanent Space 最大値64MB -XX MaxPermSize 128m
https://w.atwiki.jp/lmes2/pages/231.html
Java 今ここにあるのは、サーブレット。JSPもたぶん後から追加される。 目次 Javaとは用語解説 参考サイト 環境構築Java開発環境JDK6 Eclipse Ant Maven2 WebサーバApache Tomcat WebアプリケーションフレームワークStruts Apache Tapestry ライブラリ・クラスiText(PDF作成) JUnit(テスト) Hibernate(O/Rマッピング) DB接続ODBC JDBC 用語解説 Javaとは 用語解説 Java - Wikipedia Java Servlet - Wikipedia JavaServer Pages - Wikipedia 参考サイト Javaの道(Java入門・リファレンス) Javaの学習ならJavaDrive 環境構築 Java開発環境 JDK6 JavaDrive / JDK 6のインストールと環境設定 Eclipse Eclipse (統合開発環境) - Wikipedia Ant Maven2 Maven2のTipsを集めるWiki - CookBook / インストール Maven2のTipsを集めるWiki - CookBook アジャイル開発のヌーラボ / 第4章 Maven2によるビルド入門 Webサーバ Apache Apache HTTP Server - Wikipedia コンパイルとインストール - Apache HTTP サーバ Tomcat Webアプリケーションフレームワーク Struts Apache Struts - Wikipedia Apache Tapestry Apache Tapestry - Wikipedia ライブラリ・クラス iText(PDF作成) iTextを利用してJavaからPDF形式の帳票を出力する CodeZine JUnit(テスト) JUnit - Wikipedia Hibernate(O/Rマッピング) Hibernate - Wikipedia DB接続 ODBC JDBC 用語解説 O/Rマッピング
https://w.atwiki.jp/maisenakajima/pages/39.html
java参考URL Java言語規定 第2版 deployJava.js JDK Troubleshooting Guide Java SE 日本語ドキュメントアーカイブ JDK 6 Adoption Guide Java プログラミング言語(Java7) Java プログラミング言語の拡張機能(Java7) Java SE 7 and JDK 7 Compatibility JDK 8の互換性ガイド Java Language and Virtual Machine Specifications Java Platform, Standard Edition (Java SE) 8 Java Platform, Standard Edition HotSpot Virtual Machine Garbage Collection Tuning Guide あなたの知らない、4つのマニアックなJava文法 JSR-000362 Portlet Specification 3.0 JVM Options Cheat Sheet Java regular expressions cheat sheet Java Generics cheat sheet The Java Tutorials The Java Tutorials (Lesson Generics) 総称型(Generic type)(ひしだま's 技術メモページ) Java Generics FAQs - Frequently Asked Questions 総称型 Javaジェネリクス:共変、反変、非変(これ以上簡単にはならない) JITコンパイルはじめの一歩 JVM at Google Jeremy Manson Anatomy of a Java Decompiler Mastering Java Bytecode Programmatic Access to Sizes of Java Primitive Types Java Reflection Example JVM Architecture JVM Class loader and Runtime Data Areas Java コードから Java ヒープまで Crashing your JVM Initializing Arrays in Java Splitting Strings Java String format Example Java File I/O Basics Java write to File Example Java StringBuilder Example Identity Crisis Core Java - Question Answer Part 7 (Generics) 4 Ways to Copy File in Java Java Daemon Thread Example Java Annotations Tutorial Core Java Cookbooks and Examples Advanced Java Tutorial math math archives <java.io.*> java.io archivies How to Convert Byte Array to InputStream and OutputStream in Java Java read file Example Java InputStreamReader Example java.io.FileOutputStream Example Java FileReader Example java.io.FileInputStream Example java.io.InputStream Example Java BufferedReader Example Java PrintWriter Example Java File Filter Example How to Create Directory in Java Example How to create file in Java Example Java File Descriptor Example Java FilenameFilter Example Java ObjectInputStream and ObjectOutputStream Example Transient variables in Java <java.nio.*> Java MappedByteBuffer Example Reading/Writing to/from Files using FileChannel and ByteBuffer in Java <java.util.*> Java Collections Cheat Sheet Java StringTokenizer Example Java.util.TreeSet Example Java Map example java.util.Arrays Example Java LinkedList Example java.util.Collections Example Java Calendar example java.util.Locale Example java.util.logging Example vaquarkhan\JavaConcurrencyExamples Gitリポジトリ vaquarkhan\Java-Thread-Lessons Gitリポジトリ java.util.concurrent.ForkJoinPool Example Java Currency Example - Working with money java.util.Currency と java.util.Locale を import して使用する。 タイマー実行(ScheduledExecutorService) A beginner’s guide to Java time zone handling Java SimpleDateFormat and DateFormat Example Java Iterator and ListIterator Example Java ZIP File Example Java Unzip File Example Java MessageDigest Example JAXB and java.util.Map How to Use Callable and FutureTask A beginner’s guide to Java time zone handling そんなリザルトキャッシュで大丈夫か? #jjug Java ExecutorService Example - Tutorial Java Schedule a job to run on a time interval Collections Refueled Removing Items From ArrayLists in Java 8 Comparable, Comparator のメモ Java Comparator Example comperable Java Arrays Sort decoded <javax.xml.*> https //examples.javacodegeeks.com/category/core-java/xml/ XML Example With RESTEasy+ JAXB JAXB marshal example JAXB Hello World example Java XPath Using SAX Example Accessing Comments in XML using XPath Is it possible to apply normalize-space to all nodes XPath expression finds? XPath normalize-space() to return a sequence of normalized strings Java XPath Examples Java XPath Performance Tips XML and Java Tutorial, Part 1 ノードツリーの走査 W3C DOM 3 XPath の勧告に従った方法で XPath を評価する XPath XPath XPathについて解説していきます。 javaでXpathを使う(1) Java Tips – DOM – XPathを指定して要素の値を取得するには java XPathを用いたXMLの検索について Java XPath Parser - Parse XML Document Java XPath Tutorial How to Parse XML File using XPath in Java Java XPATHで条件にマッチしたテキストを取得する。 Java XPath API Java プログラムから XML をクエリーする <java.net.*> java.net.Inet4Address Example java.net.URL Example java.net.URLEncoder Example java.net.JarURLConnection Example JavaでのHttpClientサンプル その2 <java.security.* JavaでファイルのMD5チェックサムを取得するjava ユーティリティ 10章 メッセージダイジェスト 10.2. java.security.MessageDigest ダイジェスト(MD5・SHA) javaでMD5ハッシュするうまいやり方 【java】文字列をMD5ハッシュ化 <javax.mail.*> Send Email with Gmail in Java Example Java並行処理プログラミング 第16章ver2 Java ThreadLocal Java Thread deadlock – Case Study Multithreading and Concurrency Interview Questions and Answers – The ULTIMATE List Java Nested Transaction using ThreadLocal in POJO byte配列からの16進数出力 あなたとスレッドダンプ - スレッドダンプ入門 Debug Java applications remotely with Eclipse Java Debugger - The Definitive List of Tools Garbage Collector guidelines and tips Garbage Collection increasing the throughput Memory leaks and memory management in Java applications <Exception> java.lang.arrayindexoutofboundsexception – How to handle Array Index Out Of Bounds Exception java.lang.ArrayStoreException Example java.lang.NumberFormatException - How to solve NumberFormatException java.lang.reflect.invocationtargetexception - How to handle Invocation Target Exception Detecting (write) failures when using memory mapped files in Java java.io.FileNotFoundException – How to solve File Not Found Exception java.lang.NoSuchFieldError – How to solve SuchFieldError | Examples java.util.regex.PatternSyntaxException Example java.util.concurrentmodificationexception - How to handle Concurrent Modification Exception java.net.UnknownHostException - How to solve UnknownHostException java.net.ConnectException - How to solve Connect Exception java.net.MalformedURLException - How to solve MalformedURLException java.net.SocketException - How to solve SocketException java.net.SocketTimeoutException - How to Solve SocketTimeoutException Thread.UncaughtExceptionHandler Example Java Custom Exception Example OutOfMemoryError unable to create new native thread – Problem Demystified Fibonacci Series in Java Example <デザインパターン> Design patterns implemented in Java java-design-patterns Java Singleton Design Pattern Java Composite Design Pattern Example Design Best practices using Factory Method Pattern Behavioural Design Patterns Strategy <JavaEE> The J2EE 1.4 Tutorial ライトニングJava (66) Servletプログラミング(6) - フォワード、インクルード、リダイレクト Javaサーブレットリスナー | ServletContextListener実装 - Webアプリの初期化処理 サーブレット(Servlet) / JSP入門 コンテキストパスの設定-Tomcatの設定 Build Java EE Application with Ant and Eclipse Example Java EE 再入門 Java EE 8 What's coming in Java EE 8 What is JavaServer Faces (JSF) JSF ZEEF Rapid Development Tools for Java EE 8 First Cup of Java EE Tutorial The Open Source Java EE Reference Implementation JSF import constants NetBeans Java EE Tip #9 Create JSF Application from Database Introduction to CDI (Part 1) Introduction to CDI (Part 2) Java SE 8 for Java EE Developers by Reza Rahman クラスローダーとJ2EEパッケージング戦略を理解する 第1回 クラスローダーを理解する – クラスはどこからやってきた?クラスローダーの基本 クラスローダーとJ2EEパッケージング戦略を理解する 第2回 クラスローダーを理解する – シングルトンがシングルトンでなくなる日。デリゲーション・モード、「PARENT LAST」の必要性、クラスの同一性 クラスローダーとJ2EEパッケージング戦略を理解する 第3回 J2EEパッケージング戦略を理解する – 恐怖のドッペルゲンガー。J2EEパッケージングの基本方針となるJ2EE純血パッケージング戦略 クラスローダーとJ2EEパッケージング戦略を理解する 第5回 スレッド・コンテキストを理解する。スレッド・コンテキスト、コンテキスト・クラスローダー Java EE、Jakarta EE、MicroProfile のどれを使用すべきか、あるいはこれらすべてを使用すべきか JSFプログラミング解説 RESTful Web サービスの基本 Learn the basic principles of REST Web services Java EE 8 の新機能 Java セキュリティー、JSON バインディングおよび処理、HTTP/2 などに対応するための新しい API および機能の紹介 <JUnit> JUnit Exceptions Test Example JUnit Cheat Sheet JUnitを使った単体テストの効率が50%アップ!ありがちな失敗例とその対策のカギを握るツール「Jtest」 <Java7> 10 JDK 7 Features to Revisit, Before You Welcome Java 8 Java 7 File Filtering using NIO.2 – Part 1 Java 7 File Filtering using NIO.2 – Part 2 <Java8> Java 8 Friday No More Need for ORMs Java 8 Features The ULTIMATE Guide Java 8 default methods what can and can not do? Java 8 default methods can break your (users’) code Java 8 Default Method Resolution Rules Java 8 Functional Interface Example Beginning Java 8 APIs, Extensions and Libraries Java 8 Recipes, 2nd Edition Java 8 Tutorial Java 8 Tutorial Through Katas Berlin Clock (Easy) The effects of programming with Java 8 Streams on algorithm performance Parsing a file with Stream API in Java 8 詳解 Java SE 8 第16回 パラレルストリーム Java8 の Optional 型を返す Generics を使ったメソッドを定義する Java 8 Stream API Examples - Filter, Map, Max, Min, Sum, Average Java 8 Stream Tutorial A deeper look into the Java 8 Date and Time API lambdas and side effects Java 8 Lambda Expressions vs Auto Closeable Playing with Java 8 – Lambdas and Concurrency A conversational guide for JDK8’s lambdas - a glossary of terms Lambda Expressions 10 Example of Lambda Expressions and Streams in Java 8 Lambda Expressions in Java 8 Java SE 8のラムダ式の基礎──なぜ必要なのか? 従来記法のリファクタリングを通して、その本質を理解する HashMap changes in Java 8 Base64 in Java 8 – It’s Not Too Late To Join In The Fun Advanced Java generics retreiving generic type arguments What's new in Java 8 - Date API Java 8 Friday Better Exceptions Java Streams cheat sheet Java9 Oracle JDK 9 Documentation Downloadable Books Java 9 Expert Insights 5 things you need to know about Java 9 Java 9 An Intro to HTTP/2 Support SYSTEM.LOGGER--THE MINIMALISTIC LOGGING INTERFACE IN JAVA 9 Java 9 modules cheat sheet 知っていると得する! Java 9になってより便利になった改善点 115 Java Interview Questions and Answers - The ULTIMATE List SQL - JavaでRDBデッドロック検出 - Qiita Top 10 Most Popular New Eclipse Plugins <GUI> Swing and JavaFX working with JFXPanel Desktop Java Tutorials JTable(Swing) JTableで編集されたセル位置を取得するには? JTableのモデルをXMLファイルで保存、復元する JTable skiping the cells disableds JTableのセルの編集をコミット CellEditor CellRenderer Add XML to JTable XML data in DefaultTableModel Putting XML elements in JTable import from xml into jtable Read a data file into a JTable Why are GUIs Single-threaded? Swing threading and the event-dispatch thread SwingWorkerを使って別のスレッドで処理を実行するサンプル SwingWorkerでスレッドからGUI操作 「Java SE 6完全攻略」第28回 Swingでマルチスレッド - SwingWorker その2 SwingWorkerを使った処理の中断と進捗状況表示 SwingWorker(Wikipedia) <Perfomance> Native C/C++ Like Performance For Java Object Serialization <ノウハウ> Javaでファイルを高速にコピーする方法 More Common Red Flags in Java Development Androidソースコードレビューで指摘する事が多い項目まとめ Installing Java Application As a Windows Service <tool> 5 JDK Tools Every Java Developer Should Know Java deployment toolkit (JDT) - How to use it How to configure an SSL Certificate with Play Framework for https XML文書に署名する (Java) Windowsのバッチファイルにjjs scriptを書く Java 8 Nashorn Tutorial Overview of JDK 8 Support in NetBeans IDE 汎用JDBCフロントエンド Stew 汎用JDBCフロントエンド Stew のチュートリアル JMeter Tutorial for Load Testing – The ULTIMATE Guide Java Code Quality Tools – Overview VisualVM Monitoring Remote JVM Over SSH (JMX Or Not) Java アプリケーションの起動スクリプト - Windows・Linux Eclipse IDE Tutorial The battle of the IDEs Micro Services Java, the Unix Way Javaエンジニアのためのアーキテクト講座-JJUG CCC 2014 Fall JJUG CCC 2014 fall Javaが見るニュータイプの夢 MVC 1.0 JSR-371を通してAdopt a JSRに知ろう 脆弱性事例に学ぶセキュアコーディング「SSL/TLS証明書検証」編 (KOF2014) 実例Javaトラブルシューティング! 〜稼働中のシステムを立て直した半年間の軌跡 ミドルウェア Struts2 Struts2 Interview Questions and Answers Glassfish A Glassfish command reference (cheat sheet) Tomcat Tomcat 7も対応したServlet 3.0の変更点 後編 (1/3) Tomcat Clustering Series Part 1 Simple Load Balancer eclipse-Tomcatプラグインの設定 Sysdeo Eclipse Tomcat Launcher plugin Eclipse Tomcat Plugin 本 Java Performance The Definitive Guide Program Development in Java Abstraction, Specification, and Object-Oriented Design Java SE 8 for the Really Impatient Pro Java 8 Programming, 3rd Edition 現場で使える[最新]Java SE 7/8 速攻入門(技術評論社) 「Javaによる関数型プログラミング」 「Javaによる関数型プログラミング」のサンプルソースコード 「Javaプログラマーなら習得しておきたい Java SE 8 実践プログラミング」のサンプルソースコード Effective Java, 3rd Edition Top 20 Java Books of Last 5 Years Which You Can Read in 2018 Best of Lot 37 Best Java EE Books of All Time まとめサイト Top 10 Java 8 Tutorials - Best of Lot, Must Read Java Machine Learning Java Decompiler Java の開発者になるために(Java 言語でのプログラミングの基礎) Javaを使うなら知っておきたい技術、フレームワーク、ライブラリ、ツールまとめ 10 Tips to Become a Better Java Developer in 2018